//
//  BaseTableViewController.swift
//  SinaWeibo25
//
//  Created by David on 16/3/7.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController,VisitorLoginViewDelegate {

    
    var userLogin = UserAccount.shareAccount.userLogin
    
    //访客视图属性
    var visitorLoginView: VisitorLoginView?
    
    //1.loadView是苹果专门为手写代码准备的  一旦实现了该方法  xib / sb 自动失效
    //2.准备视图层次结构的  -> 根视图
    //3.在根视图没有被实例化之前 不要追踪view  否则会造成地柜调用
    override func loadView() {
        
        //1.判断用户是否登录
        if userLogin {
            //显示用户相关的数据 -> 加载tabbleView
            super.loadView()
            
        } else {
            visitorLoginView = VisitorLoginView()
            //            visitorView.backgroundColor = UIColor.redColor()
            view = visitorLoginView
            //指定代理
            visitorLoginView?.visitorDelegate = self
            
//            visitorLoginView?.didClickBlock = {
//                print("哈哈哈哈哈哈")
//            }
            
            
            
            navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "userWillLognin")
            
            navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "userWillRegister")
        }
        
    }
    
    //MARK:   协议方法
    //在OC中必选的协议方法 不实现 只是报警告
    //在swift中 必选的协议方法不识闲 就报错 
    func userWillLognin() {
        print("用户将要登录")
        
        let oauth = OAuthViewController()
        //包装在一个导航视图控制器中 进行 modal
        let nav = UINavigationController(rootViewController: oauth)
        presentViewController(nav, animated: true, completion: nil)
        
    }
//
    func userWillRegister() {
        print("用户将要注册")
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
